home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / doom / suckmods.zip / SUCKMODS.ZIP / suck05 / src / flag.qc < prev    next >
Text File  |  1997-05-09  |  3KB  |  119 lines

  1. /////////////////////////////////////////////////////////////////////////
  2.  
  3. $cd id1/models/flag
  4. $base base
  5. $skin skin
  6. $frame flagw1 flagw2 flagw3 flagw4 flagw5 flagw6 flagw7 
  7.  
  8. //void()    flag_wave1    =[    $flagw1,    flag_wave2    ] {};
  9. //void()    flag_wave2    =[    $flagw2,    flag_wave3    ] {};
  10. //void()    flag_wave3    =[    $flagw3,    flag_wave4    ] {};
  11. //void()    flag_wave4    =[    $flagw4,    flag_wave5    ] {};
  12. //void()    flag_wave5    =[    $flagw5,    flag_wave6    ] {};
  13. //void()    flag_wave6    =[    $flagw6,    flag_wave7    ] {};
  14. //void()    flag_wave7    =[    $flagw7,    flag_wave1    ] {};
  15.  
  16. void() place_flag = {
  17.     self.mdl = self.model;        // so it can be restored on respawn
  18.     self.flags = FL_ITEM;        // make extra wide
  19.     self.solid = SOLID_TRIGGER;
  20.     self.movetype = MOVETYPE_TOSS;    
  21.     self.velocity = '0 0 0';
  22.     self.origin_z = self.origin_z + 6;
  23.     if (!droptofloor()) {
  24.         dprint ("Bonus item fell out of level at ");
  25.         dprint (vtos(self.origin));
  26.         dprint ("\n");
  27.         remove(self);
  28.         return;
  29.     }
  30. //    flag_wave1(); //make it wave
  31. };
  32.  
  33. void() regen_flag = {
  34.     self.model = self.mdl;
  35.     self.solid = SOLID_TRIGGER;
  36.     sound (self, CHAN_VOICE, "items/itembk2.wav", 1, ATTN_NORM);    // play respawn sound
  37.     setorigin (self, self.origin);
  38. //    flag_wave1();
  39. };
  40.  
  41. // ZOID Capture the flag
  42. void() item_flag_team1 =
  43. {
  44.     if (!deathmatch || !(cvar("teamplay") & TEAM_CAPTURE_FLAG)) {
  45.         remove(self);
  46.         return;
  47.     }
  48.  
  49.     self.team = TEAM_COLOR1 + 1;
  50.     self.cnt = 1; // it's at home base
  51.     self.touch = TeamCaptureFlagTouch;
  52.     self.items = IT_KEY2;
  53.     if (cvar("teamplay") & TEAM_CAPTURE_CUSTOM) {
  54.         precache_model ("progs/flag.mdl");
  55.         setmodel (self, "progs/flag.mdl");
  56.         self.skin = 0;
  57.         precache_sound ("misc/flagtk.wav");            // flag taken
  58.         precache_sound ("misc/flagcap.wav");            // flag capture
  59.         precache_sound ("doors/runetry.wav");
  60.         self.noise = "misc/flagtk.wav";
  61.         self.noise1 = "doors/runetry.wav";
  62.         setsize(self, '-16 -16 0', '16 16 74');
  63.     } else {
  64.         precache_model ("progs/w_g_key.mdl");
  65.         setmodel (self, "progs/w_g_key.mdl");
  66.         precache_sound ("misc/medkey.wav");
  67.         precache_sound ("doors/meduse.wav");
  68.         precache_sound ("doors/runetry.wav");
  69.         self.noise = "misc/medkey.wav";
  70.         self.noise1 = "doors/runetry.wav";
  71.         setsize(self, '-16 -16 -24', '16 16 32');
  72.     }
  73.  
  74.     // make it glow
  75.     self.effects = self.effects | EF_DIMLIGHT;
  76.     self.nextthink = time + 0.2;    // items start after other solids
  77.     self.think = place_flag;
  78. };
  79.  
  80. void() item_flag_team2 =
  81. {
  82.     if (!deathmatch || !(cvar("teamplay") & TEAM_CAPTURE_FLAG)) {
  83.         remove(self);
  84.         return;
  85.     }
  86.  
  87.     self.team = TEAM_COLOR2 + 1;
  88.     self.cnt = 1; // it's at home base
  89.     self.touch = TeamCaptureFlagTouch;
  90.     self.items = IT_KEY1;
  91.     if (cvar("teamplay") & TEAM_CAPTURE_CUSTOM) {
  92.         precache_model ("progs/flag.mdl");
  93.         setmodel (self, "progs/flag.mdl");
  94.         self.skin = 1;
  95.         precache_sound ("misc/flagtk.wav");            // flag taken
  96.         precache_sound ("misc/flagcap.wav");            // flag capture
  97.         precache_sound ("doors/runetry.wav");
  98.         self.noise = "misc/flagtk.wav";
  99.         self.noise1 = "doors/runetry.wav";
  100.         setsize(self, '-16 -16 0', '16 16 74');
  101.     } else {
  102.         precache_model ("progs/w_s_key.mdl");
  103.         setmodel (self, "progs/w_s_key.mdl");
  104.         precache_sound ("misc/medkey.wav");
  105.         precache_sound ("doors/meduse.wav");
  106.         precache_sound ("doors/runetry.wav");
  107.         self.noise = "misc/medkey.wav";
  108.         self.noise1 = "doors/runetry.wav";
  109.         setsize(self, '-16 -16 -24', '16 16 32');
  110.     }
  111.     // make it glow
  112.     self.effects = self.effects | EF_DIMLIGHT;
  113.     self.nextthink = time + 0.2;    // items start after other solids
  114.     self.think = place_flag;
  115. };
  116.  
  117.     
  118.  
  119.